// electron自带的菜单不利自定义样式，可以用组件自己定义顶部菜单替代

const { Menu, BrowserWindow } = require('electron')

function browserMenuFun() {
    // label : 菜单名字
    // submenu： 子菜单项
    // click: 点击事触发
    // type: 'separator' 分隔条
    // accelerator: 给菜单绑定快捷键
    // 更多menu、menuitem 见 https://github.com/electron/electron/blob/main/docs/api/menu-item.md
    var template = [
        {
            label: '乐库',
            submenu: [
                {
                    label:'儿童大全',
                    accelerator: 'ctrl + n',
                    click:() => {
                        var win = new BrowserWindow({
                            width:500,
                            height:500,
                            webPreferences: {
                                nodeIntegration: true
                            }
                        });
                        win.loadFile('view/self.html');
                        win.on('closed', ()=>{
                            win = null
                        })
                    }
                },
                {type: 'separator'},
                {label:'抖音热歌'},
                {label:'车载音乐'},
                {label:'网红歌曲'}
            ]
        },
        {
            label: '电台',
            submenu: [
                {label:'主题'},
                {label:'场景'},
                {label:'心情'}
            ]
        }
    ]

    // 加载模板
    var menu = Menu.buildFromTemplate(template)

    // 设置模板窗口
    Menu.setApplicationMenu(menu)
}

module.exports = { browserMenuFun }
